Parameters
- entity
- The entity to be attached.
- original
- An instance of the same entity type with data members that contain the original values.
Optimistic Concurrency: Overview
using (Northwnd db2 = new Northwnd(@"c:\northwnd.mdf")) { Customer Cust_File = new Customer(); string xmlFile = ""; // Get the original object from the deserializer. Customer c = SerializeHelper.Deserialize (xmlFile, Cust_File); // Set all the desired properties to the entity to be attached. Customer c_updated = new Customer() { CustomerID = c.CustomerID, Phone = "425-123-4567", CompanyName = "Microsoft" }; db2.Customers.Attach(c_updated, c); // Perform last minute updates, which will still take effect. c_updated.Phone = "425-765-4321"; // SubmitChanges()sets the phoneNumber and CompanyName of // customer with customerID=Cust. to "425-765-4321" and // "Microsoft" respectively. db2.SubmitChanges(); }
Using db = New Northwnd("...") Dim Cust_File As New Customer() Dim xmlFile As String = "" 'Get the original object from the deserializer. Dim c As Customer = SerializeHelper.Deserialize(Of Customer)(xmlFile, Cust_File) ' Set all the desired properties to the entity to be attached. Dim c_updated As New Customer With {.CustomerID = c.CustomerID, _ .Phone = "425-123-4567", .CompanyName = "Microsoft"} db.Customers.Attach(c_updated, c) ' Perform last minute updates, which will still take effect. c_updated.Phone = "425-765-4321" ' SubmitChanges()sets the phoneNumber and CompanyName of ' customer with customerID=Cust. to "425-765-4321" and ' "Microsoft" respectively. db.SubmitChanges() End Using
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2